package com.xci.platform.helper;

public class CollectionHelper {
    /**
     * 在一个一维数组中搜索指定对象，并返回其首个匹配项的索引。
     *
     * @param array 在一个一维数组中搜索指定对象，并返回其首个匹配项的索引。
     * @param value 要在 array 中查找的对象。
     * @param <T>   数组元素的类型。
     * @return 如果在整个 array 中找到 value 的第一个匹配项，则为该项的从零开始的索引；否则为 -1。
     */
    public static <T> int indexOf(T[] array, T value) {
        if (array == null || array.length == 0) return -1;
        for (int i = 0; i < array.length; i++) {
            T current = array[i];
            if (current.equals(value)) {
                return i;
            }
        }
        return -1;
    }

}
